package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;
import javax.persistence.Id;
import java.util.Date;

public class Dlqjchistory extends sensor {
    /**
     * 断路器监测的编号，主键，自动递增。
     */
    @Id
    private Long id;

    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    private Integer deviceaddr;

    /**
     * 监测点的名称。
     */
    private String pointname;

    private Date datatime;

    @JsonSerialize(using = Float2Serializer.class)
    private Float i0current;

    @JsonSerialize(using = Float2Serializer.class)
    private Float i1current;

    @JsonSerialize(using = Float2Serializer.class)
    private Float i2current;

    @JsonSerialize(using = Float2Serializer.class)
    private Float i3current;

    @JsonSerialize(using = Float2Serializer.class)
    private Float i4current;

    @JsonSerialize(using = Float2Serializer.class)
    private Float i5current;

    private Integer t0time;

    private Integer t1time;

    private Integer t2time;

    private Integer t3time;

    private Integer t4time;

    private Integer t5time;

    private Integer cmd;

    private Integer laststate;

    private Integer storagestate;

    @JsonSerialize(using = Float2Serializer.class)
    private Float accurrent;

    @JsonSerialize(using = Float2Serializer.class)
    private Float bccurrent;

    @JsonSerialize(using = Float2Serializer.class)
    private Float cccurrent;

    /**
     * 报警等级，0正常，1报警
     */
    private Integer alarmlevel;

    /**
     * 报警信息
     */
    private String alarmmessage;

    /**
     * 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer communicationstatus;

    /**
     * 该设备是否投运。1为投运，0为不投运。不投运的装置，在查看模式不显示，尽在设计模式时显示。
     */
    private Integer inuse;

    /**
     * 测试数据0为工作数据，1为实验数据
     */
    private Integer testdata;

    private Integer lastbstate;

    private Integer lastcstate;

    private Integer lastbstoragestate;

    private Integer lastcstoragestate;

    /**
     * A相次数
     */
    private Long acount;

    /**
     * B相次数
     */
    private Long bcount;

    /**
     * C相次数
     */
    private Long ccount;

    @JsonSerialize(using = Float2Serializer.class)
    private Float lifetime;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * 获取断路器监测的编号，主键，自动递增。
     *
     * @return id - 断路器监测的编号，主键，自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置断路器监测的编号，主键，自动递增。
     *
     * @param id 断路器监测的编号，主键，自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return deviceaddr
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * @param deviceaddr
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * @return i0current
     */
    public Float getI0current() {
        return i0current;
    }

    /**
     * @param i0current
     */
    public void setI0current(Float i0current) {
        this.i0current = i0current;
    }

    /**
     * @return i1current
     */
    public Float getI1current() {
        return i1current;
    }

    /**
     * @param i1current
     */
    public void setI1current(Float i1current) {
        this.i1current = i1current;
    }

    /**
     * @return i2current
     */
    public Float getI2current() {
        return i2current;
    }

    /**
     * @param i2current
     */
    public void setI2current(Float i2current) {
        this.i2current = i2current;
    }

    /**
     * @return i3current
     */
    public Float getI3current() {
        return i3current;
    }

    /**
     * @param i3current
     */
    public void setI3current(Float i3current) {
        this.i3current = i3current;
    }

    /**
     * @return i4current
     */
    public Float getI4current() {
        return i4current;
    }

    /**
     * @param i4current
     */
    public void setI4current(Float i4current) {
        this.i4current = i4current;
    }

    /**
     * @return i5current
     */
    public Float getI5current() {
        return i5current;
    }

    /**
     * @param i5current
     */
    public void setI5current(Float i5current) {
        this.i5current = i5current;
    }

    /**
     * @return t0time
     */
    public Integer getT0time() {
        return t0time;
    }

    /**
     * @param t0time
     */
    public void setT0time(Integer t0time) {
        this.t0time = t0time;
    }

    /**
     * @return t1time
     */
    public Integer getT1time() {
        return t1time;
    }

    /**
     * @param t1time
     */
    public void setT1time(Integer t1time) {
        this.t1time = t1time;
    }

    /**
     * @return t2time
     */
    public Integer getT2time() {
        return t2time;
    }

    /**
     * @param t2time
     */
    public void setT2time(Integer t2time) {
        this.t2time = t2time;
    }

    /**
     * @return t3time
     */
    public Integer getT3time() {
        return t3time;
    }

    /**
     * @param t3time
     */
    public void setT3time(Integer t3time) {
        this.t3time = t3time;
    }

    /**
     * @return t4time
     */
    public Integer getT4time() {
        return t4time;
    }

    /**
     * @param t4time
     */
    public void setT4time(Integer t4time) {
        this.t4time = t4time;
    }

    /**
     * @return t5time
     */
    public Integer getT5time() {
        return t5time;
    }

    /**
     * @param t5time
     */
    public void setT5time(Integer t5time) {
        this.t5time = t5time;
    }

    /**
     * @return cmd
     */
    public Integer getCmd() {
        return cmd;
    }

    /**
     * @param cmd
     */
    public void setCmd(Integer cmd) {
        this.cmd = cmd;
    }

    /**
     * @return laststate
     */
    public Integer getLaststate() {
        return laststate;
    }

    /**
     * @param laststate
     */
    public void setLaststate(Integer laststate) {
        this.laststate = laststate;
    }

    /**
     * @return storagestate
     */
    public Integer getStoragestate() {
        return storagestate;
    }

    /**
     * @param storagestate
     */
    public void setStoragestate(Integer storagestate) {
        this.storagestate = storagestate;
    }

    /**
     * @return accurrent
     */
    public Float getAccurrent() {
        return accurrent;
    }

    /**
     * @param accurrent
     */
    public void setAccurrent(Float accurrent) {
        this.accurrent = accurrent;
    }

    /**
     * @return bccurrent
     */
    public Float getBccurrent() {
        return bccurrent;
    }

    /**
     * @param bccurrent
     */
    public void setBccurrent(Float bccurrent) {
        this.bccurrent = bccurrent;
    }

    /**
     * @return cccurrent
     */
    public Float getCccurrent() {
        return cccurrent;
    }

    /**
     * @param cccurrent
     */
    public void setCccurrent(Float cccurrent) {
        this.cccurrent = cccurrent;
    }

    /**
     * 获取报警等级，0正常，1报警
     *
     * @return alarmlevel - 报警等级，0正常，1报警
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警等级，0正常，1报警
     *
     * @param alarmlevel 报警等级，0正常，1报警
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取报警信息
     *
     * @return alarmmessage - 报警信息
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置报警信息
     *
     * @param alarmmessage 报警信息
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }

    /**
     * 获取通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return communicationstatus - 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getCommunicationstatus() {
        return communicationstatus;
    }

    /**
     * 设置通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param communicationstatus 通信状态。 0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setCommunicationstatus(Integer communicationstatus) {
        this.communicationstatus = communicationstatus;
    }

    /**
     * 获取该设备是否投运。1为投运，0为不投运。不投运的装置，在查看模式不显示，尽在设计模式时显示。
     *
     * @return inuse - 该设备是否投运。1为投运，0为不投运。不投运的装置，在查看模式不显示，尽在设计模式时显示。
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置该设备是否投运。1为投运，0为不投运。不投运的装置，在查看模式不显示，尽在设计模式时显示。
     *
     * @param inuse 该设备是否投运。1为投运，0为不投运。不投运的装置，在查看模式不显示，尽在设计模式时显示。
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取测试数据0为工作数据，1为实验数据
     *
     * @return testdata - 测试数据0为工作数据，1为实验数据
     */
    public Integer getTestdata() {
        return testdata;
    }

    /**
     * 设置测试数据0为工作数据，1为实验数据
     *
     * @param testdata 测试数据0为工作数据，1为实验数据
     */
    public void setTestdata(Integer testdata) {
        this.testdata = testdata;
    }

    /**
     * @return lastbstate
     */
    public Integer getLastbstate() {
        return lastbstate;
    }

    /**
     * @param lastbstate
     */
    public void setLastbstate(Integer lastbstate) {
        this.lastbstate = lastbstate;
    }

    /**
     * @return lastcstate
     */
    public Integer getLastcstate() {
        return lastcstate;
    }

    /**
     * @param lastcstate
     */
    public void setLastcstate(Integer lastcstate) {
        this.lastcstate = lastcstate;
    }

    /**
     * @return lastbstoragestate
     */
    public Integer getLastbstoragestate() {
        return lastbstoragestate;
    }

    /**
     * @param lastbstoragestate
     */
    public void setLastbstoragestate(Integer lastbstoragestate) {
        this.lastbstoragestate = lastbstoragestate;
    }

    /**
     * @return lastcstoragestate
     */
    public Integer getLastcstoragestate() {
        return lastcstoragestate;
    }

    /**
     * @param lastcstoragestate
     */
    public void setLastcstoragestate(Integer lastcstoragestate) {
        this.lastcstoragestate = lastcstoragestate;
    }

    /**
     * 获取A相次数
     *
     * @return acount - A相次数
     */
    public Long getAcount() {
        return acount;
    }

    /**
     * 设置A相次数
     *
     * @param acount A相次数
     */
    public void setAcount(Long acount) {
        this.acount = acount;
    }

    /**
     * 获取B相次数
     *
     * @return bcount - B相次数
     */
    public Long getBcount() {
        return bcount;
    }

    /**
     * 设置B相次数
     *
     * @param bcount B相次数
     */
    public void setBcount(Long bcount) {
        this.bcount = bcount;
    }

    /**
     * 获取C相次数
     *
     * @return ccount - C相次数
     */
    public Long getCcount() {
        return ccount;
    }

    /**
     * 设置C相次数
     *
     * @param ccount C相次数
     */
    public void setCcount(Long ccount) {
        this.ccount = ccount;
    }

    /**
     * @return lifetime
     */
    public Float getLifetime() {
        return lifetime;
    }

    /**
     * @param lifetime
     */
    public void setLifetime(Float lifetime) {
        this.lifetime = lifetime;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }
}